#ifndef __MINEIRO_H__
#define __MINEIRO_H__

#include "Consola.h"
#include "Bibliotecas.h"
#include "UtensilioLuz.h"
#include "UtensilioBoom.h"
#include "UtensilioEnergia.h"
#include "UtensilioEscada.h"
#include "UtensilioMochila.h"
#include "UtensilioPicareta.h"
#include "UtensilioSeguro.h"
#include "UtensilioVida.h"
#include "UtensilioViga.h"
#include "UtensilioVendedor.h"

class Mineiro {
	int localX;
	int localY;
	int energia;
	int dinheiro;
	UtensilioBoom* Boom;
	UtensilioEnergia* Energia;
	UtensilioEscada* Escada;
	UtensilioLuz* Luz;
	UtensilioMochila* Mochila;
	UtensilioPicareta* Picareta;
	UtensilioSeguro* Seguro;
	UtensilioVida* Vida;
	UtensilioViga* Viga;
	UtensilioVendedor* Vendedor;

public:
	Mineiro(int x, int y);
	~Mineiro();
	void desenha_mineiro(int x, int y);
	void utensilios(std::string nome, int valor);
	void incX();
	void incY();
	void decX();
	void decY();

	void setLocalX(int x);
	void setLocalY(int y);
	void setRecargaBoom(int quantidade);
	void setLevelEnergia(int lvl);
	void setRecargaEscada(int quantidade);
	void setLevelLuz(int lvl);
	void setLevelMochila(int lvl);
	void setPesoMochila(int peso);
	void setDinheiroMochila(int dinheiro);
	void setLevelPicareta(int lvl);
	void setRecargaSeguro(int quantidade);
	void setRecargaVendedor(int quantidade);
	void setRecargaVida(int quantidade);
	void setRecargaViga(int quantidade);
	void setEnergia(int quantidade);
	void setDinheiro(int quantidade);

	int getLocalX() const;
	int getLocalY() const;
	int getRecargaBoom() const;
	int getPrecoBoom() const;
	int getLevelEnergia() const;
	int getPrecoEnergia(int lvl) const;
	int getEnergiaAlimento() const;
	int getRecargaEscada() const;
	int getPrecoEscada() const;
	int getLevelLuz() const;
	int getPrecoLuz(int lvl) const;
	int getLevelMochila() const;
	int getPesoMochila() const;
	int getPrecoMochila(int lvl) const;
	int getPesoPermitido() const;
	int getDinheiroMochila() const;
	int getLevelPicareta() const;
	int getPrecoPicareta(int lvl) const;
	int getRecargaSeguro() const;
	int getPrecoSeguro() const;
	int getRecargaVendedor() const;
	int getPrecoVendedor() const;
	int getRecargaVida() const;
	int getPrecoVida() const;
	int getRecargaViga() const;
	int getPrecoViga() const;
	int getEnergia() const;
	int getDinheiro() const;
};

#endif